<!DOCTYPE html>
<html lang="zh-Hans-CN">
<head>
	<meta charset="UTF-8">
	<title></title>
</head>
<body>
<h2>hello hello</h2>
<p></p>
<span></span>

<script>
	var pro = {
		lop:['1','32'],
		custer:function(){
			var du = pro.lop.push('13');
			pro.vv = 'marks hello';

			var di = document.querySelector('p').innerHTML = pro.lop;
			var sp = document.querySelector('span').innerHTML = pro.vv;
		}
	};
	pro.custer();


	// 对象属性方法
	var person = {};
	Object.defineProperties(person,{
		tit:{value:'fe',enumerable:true},
		corp:{value:'5000',writable:true},
		luck:{
			get:function(){
				return Math.random() > 0.5?'Good':'Bad';
			}
		},
		promote:{
			set:function(live){
				this.corp*=1+live*0.1;
			}
		}
	});

	// Object.getOwnPropertyDescriptor(person,'tit'); // 返回对象属性

	// Object.isExtensible(person); // 返回是否可扩展对象
	// Object.preventExtensions(person); // 让对象无法扩展

	// Object.seal(person) // 对象不可扩展，并且属性标签无法删除 -- Object.isSealed(person)返回
	// Object.freeze(person) // 冻结对象，禁止添加删除修改操作 	-- Object.isFrozen(person)返回

	JSON.stringify(person); // json 序列化
	var top = JSON.parse('{"top":1}'); // 解析对象
	var obj = {
		aa:1,
		bb:2,
		output:{
			o1:1,
			o2:2,
			toJSON:function(){
				return this.o1 + this.o2;  // 固定的写法 返回 toString
			}
		}
	};
	JSON.stringify(obj);


</script>
</body>
</html>
